package br.com.sovi.resources.dispositivo;

import java.util.HashSet;
import java.util.Set;

import org.openinsula.vulcano.orm.command.DaoCommand;

import br.com.sovi.persistence.Dispositivo;
import br.com.sovi.persistence.Empresa;
import br.com.sovi.persistence.Usuario;

public class GetDispositivoByEmpresa extends DaoCommand<Set<Dispositivo>> {

	private Empresa empresa;

	public GetDispositivoByEmpresa(Empresa empresa) {
		super();
		this.empresa = empresa;
	}

	@Override
	public Set<Dispositivo> execute() {
		dao.refresh(empresa);

		Set<Usuario> usuarios = empresa.getUsuarios();

		Set<Dispositivo> dispositivos = new HashSet<Dispositivo>();

		for (Usuario usuario : usuarios) {
			dispositivos.addAll(usuario.getDispositivos());
		}

		return dispositivos;
	}

}
